অ্যারে (Array) হলো এক ধরনের ডেটা স্ট্রাকচার, যা একই ধরনের একাধিক ডেটা উপাদান (যেমন পূর্ণসংখ্যা, দশমিক সংখ্যা বা স্ট্রিং) ধারন করতে ব্যবহৃত হয়। অ্যারে ব্যবহার করলে একাধিক ডেটা উপাদানকে একটি মাত্র ভ্যারিয়েবলের মাধ্যমে পরিচালনা করা সম্ভব হয়, যা কোডকে সংক্ষিপ্ত এবং কার্যকরী করে তোলে।
অ্যারে ঘোষণা করার সময় ডেটা টাইপ, অ্যারের নাম এবং অ্যারের আকার নির্ধারণ করতে হয়।
data_type array_name[array_size];
উদাহরণ:
int numbers[5]; // 5টি পূর্ণসংখ্যা ধারণকারী একটি অ্যারে
অ্যারের ইনিশিয়ালাইজেশন করার সময় নির্দিষ্ট মান প্রদান করা হয়।
int numbers[5] = {1, 2, 3, 4, 5}; // ৫টি উপাদান বিশিষ্ট একটি পূর্ণসংখ্যা অ্যারে
অথবা:
int numbers[] = {1, 2, 3, 4, 5}; // আকার নির্ধারণ না করলেও C++ স্বয়ংক্রিয়ভাবে অ্যারের আকার নির্ধারণ করবে
অ্যারের উপাদান অ্যাক্সেস করতে ইনডেক্স ব্যবহার করা হয়। ইনডেক্স ০ (শূন্য) থেকে শুরু হয়, তাই numbers[0]
অ্যারের প্রথম উপাদানকে নির্দেশ করে।
#include <iostream>
using namespace std;
int main() {
int numbers[5] = {10, 20, 30, 40, 50};
cout << "First element: " << numbers[0] << endl; // 10
cout << "Second element: " << numbers[1] << endl; // 20
cout << "Third element: " << numbers[2] << endl; // 30
return 0;
}
অ্যারে সাধারণত লুপের মাধ্যমে অ্যাক্সেস করা হয়, বিশেষত যখন অ্যারে বড় হয়। নিচের উদাহরণে for
লুপ ব্যবহার করে একটি অ্যারের সব উপাদান প্রিন্ট করা হয়েছে।
#include <iostream>
using namespace std;
int main() {
int numbers[5] = {10, 20, 30, 40, 50};
for (int i = 0; i < 5; i++) {
cout << "Element at index " << i << ": " << numbers[i] << endl;
}
return 0;
}
বর্ণনা:
for
লুপ ব্যবহার করে অ্যারের প্রতিটি উপাদান অ্যাক্সেস করা হয়েছে এবং numbers[i]
দ্বারা প্রতিটি উপাদান প্রিন্ট করা হয়েছে।অ্যারের ব্যবহার বিভিন্ন ক্ষেত্রে গুরুত্বপূর্ণ, বিশেষ করে যখন একাধিক ডেটা উপাদান একই ধরনের এবং তাদের একসঙ্গে সংরক্ষণ করতে হয়।
#include <iostream>
using namespace std;
int main() {
int marks[5] = {85, 90, 78, 88, 76};
int sum = 0;
for (int i = 0; i < 5; i++) {
sum += marks[i];
}
double average = sum / 5.0;
cout << "Average marks: " << average << endl;
return 0;
}
বর্ণনা:
marks
নামে একটি অ্যারে ঘোষণা করা হয়েছে, যাতে ৫টি উপাদান রয়েছে। লুপের মাধ্যমে এই উপাদানগুলোর যোগফল বের করা হয়েছে এবং শেষে গড় মান প্রিন্ট করা হয়েছে।#include <iostream>
using namespace std;
int main() {
int numbers[5];
cout << "Enter 5 numbers: ";
for (int i = 0; i < 5; i++) {
cin >> numbers[i];
}
cout << "You entered: ";
for (int i = 0; i < 5; i++) {
cout << numbers[i] << " ";
}
cout << endl;
return 0;
}
বর্ণনা:
cin
এবং cout
ব্যবহার করে এই কাজটি করা হয়েছে।C++ এ একাধিক স্তরের (dimensions) অ্যারে তৈরি করা যায়, যেমন টু-ডাইমেনশনাল অ্যারে, যা ম্যাট্রিক্স বা টেবিল আকারে ডেটা সংরক্ষণ করতে সাহায্য করে।
#include <iostream>
using namespace std;
int main() {
int matrix[2][3] = {{1, 2, 3}, {4, 5, 6}};
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
cout << "Element at [" << i << "][" << j << "]: " << matrix[i][j] << endl;
}
}
return 0;
}
বর্ণনা:
অ্যারের মাধ্যমে প্রোগ্রামে ডেটা ম্যানিপুলেশন এবং বিভিন্ন ডেটা পরিচালনা সহজ এবং কার্যকর হয়।
common.read_more